﻿using RayDen.Library.Core.Primitives;

namespace RayDen.Library.Components.Surface.Microfacet
{
    public abstract class MicrofacetDistribution
    {
        public abstract float D(ref Vector wh);
        public abstract void Sample_f(ref Vector wo, out Vector wi, float u1, float u2, out float pdf);
        public abstract float Pdf(ref Vector wo, ref Vector wi);
    }
}